


<template>
    <div class="model-form">
        <el-page-header @back="goBack" content="增加友情链接">
        </el-page-header>
        <div class="model-content">
            <el-form ref="ruleForm" :rules="rules" :model="form" label-width="160px">
                <el-row :gutter="10">
    <el-col :span="12">
            <el-form-item label="名称" size="mini" prop="name">
        <el-input v-model="form.name" name="name">
        </el-input>
            </el-form-item>

    </el-col>
    <el-col :span="12">
            <el-form-item label="分类" size="mini" prop="linkCatalog">
        <el-select style="width: 100%;" v-model="form.linkCatalog" filterable clearable
                   placeholder="请选择">
            <el-option v-for="item in linkCatalogOptions" :key="item.id"
                       :label="item.name" :value="item.id">
            </el-option>
        </el-select>
            </el-form-item>

    </el-col>
    <el-col :span="12">
            <el-form-item label="图标" size="mini" prop="icon">
        <el-input v-model="form.icon" name="icon">
        </el-input>
            </el-form-item>

    </el-col>
    <el-col :span="12">
            <el-form-item label="链接地址" size="mini" prop="href">
        <el-input v-model="form.href" name="href">
        </el-input>
            </el-form-item>

    </el-col>

                    <el-col :span="22">
                        <el-form-item>
                            <el-button @click="goBack">取消</el-button>
                            <el-button type="primary" @click="add">确定</el-button>
                        </el-form-item>
                    </el-col>
                </el-row>
            </el-form>
        </div>
    </div>
</template>

<script>
    import common from "@/mixins/common.js";


    export default {
        name: "Link_add",
        mixins: [common],
        components: {},
        data() {
            return {
                form: {
                    name: '',
                    linkCatalog: '',
                    icon: '',
                    href: ''                },
                linkCatalogOptions: [],
                rules: {
                }
            }
        },
        methods: {
            async add() {
                try {
                    let valid = await this.$refs["ruleForm"].validate();
                    if (!valid) {
                        return;
                    }
                } catch (e) {
                    return;
                }

                await this.addData();
            },
            async addData() {
                let data = this.form;
                let res = await this.$http.form("/link/create", data);
                if (res.code !== 200) {
                    this.$message.error(res.msg);
                }

                this.$message({
                    message: '添加数据成功',
                    type: 'success'
                });
                this.$router.go(-1);
            },
            async loadLinkCatalogOptions() {
                let self = this;
                let param = {};
                param.sortMethod = "asc";
                param.sortField = "id";
                param.level = 1;
                param.size = 500;
                param.fetch = 0;
                let res = await this.$http.form("/linkCatalog/list", param);
                if (res.code === 200) {
                    self.linkCatalogOptions = res.data;
                }
            },

        },
        mounted() {
            this.loadLinkCatalogOptions();
        }
    }

</script>

<style scoped>
</style>